package com.hua.util;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson2.JSONObject;
import com.alibaba.fastjson2.JSONReader;


/**
 * @author chenlong
 * @version jdk1.8
 * @dscription ProjectOfMilk JsonUtils
 * @date 2022/10/20 00:14
 */
public class JSONUtils {

    private JSONUtils() {
    }

    /**
     * 把我们的对象转换成json字符串
     * @param obj 我们需要转换的对象
     * @return json字符串
     */
    public static String toJsonStr(Object obj) {
        return JSON.toJSONString(obj);
    }

    /**
     * 把我们的对象转换成json字符串
     * @param jsonStr 我们的json字符串
     * @param aClass 我们需要转换成的对象类型
     * @return json字符串
     */
    public static <T> T jsonToObj(Object jsonStr,Class<T> aClass) {
        return JSONObject.parseObject(jsonStr.toString(), aClass);
    }

    /**
     * 把我们的数据转换成JSONObject
     */
    public static Object objToJSONObject(String t){
        return JSON.
                toJSON(t);
    }
}
